package GestorListas;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 * Clase que modela un gestor que opera sobre la base de datos vuelos.
 *
 */
public abstract class Gestor {
	protected Connection conexion;
	
	/**
	 * Constructor que genera la conexion a la base de datos.
	 * @param usuario usuario usado para ingresar a la base de datos.
	 * @param password password usada para ingresar a la base de datos.
	 * @throws SQLException en caso de error de conexion o de usarios y/o empleados.
	 */
	public Gestor(String usuario, String password) throws SQLException
	{
		try
		{
			Class.forName("com.mysql.jdbc.Driver").newInstance();
		}
		catch (Exception ex) {

			ex.printStackTrace();
		}
		
		String servidor = "localhost:3306";
		String baseDatos = "vuelos";
		String url = "jdbc:mysql://" + servidor + "/" + baseDatos;
		this.conexion = DriverManager.getConnection(url, usuario, password);
	}
	
	/**
	 * Metodo que se desconecta al administrador de su conexion con la base de datos.
	 * @throws SQLException Si hubo algun problema al desconectar.
	 */
	
	public void desconectar() throws SQLException
	{
		conexion.close();
	}

}
